package com.github.annotation;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

/**
 * 功能说明: 用来在对象的属性上加入的annotation，通过该annotation说明某个属性所对应的标题<br/>
 */
@Retention(RetentionPolicy.RUNTIME)
public @interface ExcelField {

    /**
     * 属性的标题名称
     */
    String title();

    /**
     * 在excel的顺序
     */
    int order() default 9999;
    
    /**
     * 宽度
     * @return
     */
    int width() default 1000*4;
    /**
     * 类型
     * @return
     */
    Class<?> type() default String.class;
    /**
     * 必填校验
     */
    boolean isNull() default true;
    /**
     * 正则校验
     */
    String regFormat() default "[\\s\\S]";
    /**
     * callFiled
     */
    String callFiled() default "";
}
